package javafonction;

/*********************
 * 
 * @author Ceif, Abderrazzek
 *
 */
public class Fonction {
	
	private int[] tab;
	private double[][] arguments;

	/**
	 * fonction de somme
	 */
	double somme(int i)
	{
	double r = 0 ;
	 for (int j = 0 ; j <= tab[i] ; j ++)
	  r += arguments[i][j] ;

	 return r ;
	}
	/** fonction soustraction
	 * 
	 */
	double sous(int i)
	{
		double r=0 ;
		for(int j =0 ; j <= tab [i] ; j ++)
			r-=arguments [i][j] ;
		return r;
	}
	/**
	 * fonction de moyenne 
	 */
	double moyenne(int imb)
	{
	 double r = 0 ;
	 for (int i = 0 ; i <= tab[imb] ; i ++)
	   r += arguments[imb][i] ;

	 return (r / (tab[imb] + 1)) ;
	}
	
	/**fonction produit 
	 * 
	 */
	double prode(int i)
	{

	 double r = 1 ;
	  for (int j = 0 ; j <= tab[i] ; j ++)
	  r *= arguments[i][j] ;
	 return r ;
	}
	/**fonction max 
	 */
	
	double max(int i)
	{

	 double r = -10000 ;
	 for (int j = 0 ; j <= tab[i] ; j ++)
	  if (r < arguments[i][j])
	   r = arguments[i][j] ;
	 return r ;
	}
	/**
	 * fonction min
	 */
	double min(int i)
	{

	 double r = 10000;
	 for (int j = 0 ; j <= tab[i] ; j ++)
	  if (r > arguments[i][j])
	   r = arguments[i][j] ;
	 return r ;
	}




	
}
